import turtle as tl
import time
import math

# 设置画布
tl.setup(560, 500, 0, 0)  # 窗口大小为560x500，位于屏幕左上角

# 设置画笔
tl.pensize(2)
tl.pencolor('red')


# 计算五角星顶点坐标
def calculate_star_points(size=100):
    points = []
    for i in range(5):
        # 外顶点
        outer_angle = math.radians(90 + i * 72)
        x1 = size * math.cos(outer_angle)
        y1 = size * math.sin(outer_angle)
        points.append((x1, y1))

        # 内顶点
        inner_angle = math.radians(90 + 36 + i * 72)
        x2 = size * 0.38 * math.cos(inner_angle)
        y2 = size * 0.38 * math.sin(inner_angle)
        points.append((x2, y2))
    return points


# 获取五角星顶点坐标
star_points = calculate_star_points(100)

# 绘制五角星
tl.penup()
tl.goto(star_points[0])  # 移动到第一个顶点
tl.pendown()

# 连接所有顶点
for point in star_points[1:] + [star_points[0]]:
    tl.goto(point)

# 保持窗口20秒
tl.penup()
time.sleep(20)